package com.eric.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 考勤表
 *
 * @author CARP-GENERATOR
 * @email carp@carp.com
 * @date 2020-12-29 15:18:04
 */
@Data
@TableName("rn_attendance_info")
public class AttendanceInfoEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createDate;
    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyDate;
    /**
     * 逻辑删除
     */
    @TableField("visible")
    private Boolean visible;
    /**
     * 打卡类型（设备类型）
     */
    @TableField("category")
    private String category;

    /**
     * 进场类型
     */
    @TableField("type")
    private Integer type;
    /**
     * 打卡时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date recordTime;

    /**
     * 打卡日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date recordDate;
    /**
     * 打卡地址
     */
    private String recordAddress;
    /**
     * 打卡图片
     */
    private String recordImage;
    /**
     * 所属人员
     */
    private Long personId;
    /**
     * 所属人员
     */
    private String personName;
    /**
     * 所属项目
     */
    private String projectId;
    /**
     * 上传设备Id
     */
    private Long deviceId;
    /**
     * 图片识别分数
     */
    private Double score;

    /**
     * 班组id
     */
    private Long groupId;

    /**
     * 人员类型
     */
    private String personTypeCategory;

    /**
     * 考勤设备区域（801：办公区，802：休息区）默认办公区
     */
    private Integer area;

    /**
     * 项目人员创建的自定义区域id
     */
    private Long attAreaId;

    /**
     * 工作区域名称
     */
    private String attAreaName;

    /**
     * 温度
     */
    private Double tep;

    private String areaCode;

    private String areaName;
}
